home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / magazyn_amiga / 5 / ami020_datatypes.txt < prev    next >
Text File  |  1997-09-16  |  9KB  |  191 lines

  1. DATATYPES
  2.  
  3. <lead>Wbudowanie DataType do nowego Workbencha jest
  4. oceniane jako olbrzymi krok naprzód w udoskonalaniu systemu
  5. Amigi, porównywalnym do wprowadzenia kilka lat temu ARexxa.
  6.  
  7. <a>Piotr "Siechu" Wojciechowski
  8.  
  9. <txt>DataType jest powstaîâ z myôlâ o nowych Amigach modyfikacjâ
  10. techniki OLE (Object Linking and Embedding), znanâ byê moûe
  11. niektórym Czytelnikom z jabîuszek i pecetów. Umoûliwia ona
  12. automatyczne rozpoznawanie formatów plików i ich obróbkë. Idea
  13. tej techniki osadza sië na moduîowoôci pracy systemu, dziëki
  14. czemu oszczëdzamy pamiëê komputera, gdyû îadowane sâ tylko te
  15. moduîy, których sië uûywa, a jednoczeônie nie mamy problemów z
  16. doîâczaniem nowych moduîów i ich aktualizacjâ.
  17.  
  18. Przykîadowo, korzystajâc z DataType'ów i programu XtoILBM
  19. (Aminet:gfx/conv) moûemy przekonwertowaê kaûdy rozpoznawany przez
  20. DataType'y format rysunku na nasz amigowy, a jednoczeônie sam
  21. program nie ma nawet 5 KB! Jeôli w przyszîoôci ukaûe sië jakiô
  22. nowy format rysunków, to nie mamy sië czym przejmowaê. Wystarczy
  23. zdobyê i zainstalowaê odpowiedni DataType na dysku. Istotne jest
  24. takûe to, ûe instalujâc nowy DataType "uczymy" wszystkie programy
  25. odpowiadajâcego mu formatu. Inaczej mówiâc, jeûeli zainstalujemy
  26. na przykîad PNG DataType, wszystkie programy graficzne, jak
  27. przeglâdarki czy konwertery, korzystajâce z DataType'ów, bëdâ
  28. obsîugiwaîy format PNG. I za to naleûâ sië wedîug mnie firmie ôp.
  29. Commodore Amiga Inc. wielkie brawa -- za (moûe trochë spóúnione)
  30. narzucenie jednego standardu mechanizmu OLE.
  31.  
  32. <sr>Jak to dziaîa?
  33.  
  34. <txt>Spróbujmy przeanalizowaê dziaîanie systemu DataType.
  35. Zaîóûmy, ûe chcemy wykorzystaê rysunek BART.GIF jako tapetë do
  36. Workbencha. W tym celu uruchamiamy program WBPattern z kartoteki
  37. Prefs. Po zaîadowaniu program automatycznie wczytuje z kartoteki
  38. libs: gîównâ bibliotekë datatypes.library, zawierajâcâ podstawowe
  39. procedury. Nastëpnie wywoîywana jest komenda AddDataTypes,
  40. îadujâca do pamiëci (RAMLIB) wszystkie opisy dostëpnych formatów
  41. plików z kartoteki devs:datatypes. Nie musimy sië martwiê, ûe
  42. "zjedzâ" nam one caîâ pamiëê, gdyû majâ dîugoôê rzëdu 100 bajtów.
  43. Jeûeli teraz przystâpimy do wyboru rysunku, jakiego chcemy uûyê
  44. jako podkîadu do Workbencha, sam program przeanalizuje pliki
  45. zawarte w wybranej przez nas kartotece i pokaûe nam nazwy tylko
  46. tych obrazków, których formaty zostaîy rozpoznane na podstawie
  47. informacji uprzednio wczytanych z kartoteki devs:datatype. Jeôli
  48. mieliômy zainstalowany gif.datatype, powinien ukazaê sië teraz
  49. rysunek BART.GIF. Jeûeli zaakceptujemy nastëpnie wybór naszego
  50. rysunku, komputer zaîaduje kolejno moduî gif.datatype
  51. odpowiedzialny wyîâcznie za obsîugë gifów, moduî picture.datatype
  52. zawierajâcy procedury graficzne, a na koïcu zostanie wczytany
  53. rysunek, który bëdziemy mogli wreszcie zobaczyê, wybierajâc
  54. choêby opcjë TEST. Wiëcej informacji moûna znaleúê na
  55. dostarczanym razem z Workbenchem 3.1 "Amiga Developer Update Disk
  56. Set" w zbiorach Docs/DataTypes.doc, Tutorial/DataTypes,
  57. Examples2/DataTypes oraz w dokumentacji do programu MakeDT
  58. autorstwa Michaîa Îëtowskiego, dostëpnego w Aminecie w kartotece
  59. dev/mics. Czytelnik uzyska tam takûe odpowiedú na pytanie, w
  60. jaki sposób zostaîo rozwiâzane rozpoznawanie formatów plików
  61. przez DataType.
  62.  
  63. <sr>Co zrobiê, aby je mieê?
  64.  
  65. <txt>Przede wszystkim powinniômy mieê systemu co najmniej 3.0.
  66. Drugie zdanie bëdzie banalnie proste: powinniômy mieê
  67. zainstalowane DataType'y na twardym dysku lub na dyskietce. Jeôli
  68. nie wiemy, jak to zrobiê, to najproôciej wykorzystaê oryginalnâ
  69. instalkë, dostarczanâ z nowym systemem. Jeôli jednak nie idziemy
  70. na îatwiznë i chcemy to zrobiê sami, powinniômy:
  71.  
  72. ^* Skopiowaê do kartoteki c: plik AddDataTypes. Procedura
  73. AddDataTypes pozwala zaîadowaê do pamiëci (lub "odôwieûyê") opisy
  74. rodzajów plików z kartoteki devs:datatypes. Skîadnia dla tej
  75. komendy wyglâda nastëpujâco: AddDataTypes <nazwa DataTypu wraz ze
  76. ôcieûkâ> REFRESH.
  77.  
  78. ^* Umieôciê w kartotece libs: gîównâ biblioteczkë
  79. datatypes.library.
  80.  
  81. ^* W kartotece sys:classes/datatypes umieôciê procedury obsîugujâce
  82. poszczególne rodzaje plików, nazwy ich koïczâ sië rozszerzeniem
  83. .datatypes.
  84.  
  85. ^* Na ôcieûkë devs:datatypes kopiujemy pliki odpowiedzialne za
  86. rozpoznawanie formatu danych. Jeôli nie jesteômy pewni, czy
  87. kopiujemy wîaôciwy plik, warto sprawdziê jego pierwsze bajty.
  88. Powinny sië one ukîadaê w îaïcuch 'FORM...?DTYPNAME....',
  89. szesnastkowo:
  90.  
  91. <przyp>$46/$4F/$52/$4D/$00/$00/$00/?/$E6/$44/$54/$59/$50/$4E/$41/$4D/$45/$00/$00/$00/$00
  92.  
  93. <txt>Ôciôle biorâc, bajty od 5 do 8 oznaczajâ dîugoôê caîego
  94. pliku -- poniewaû jednak przewaûnie jest on krótszy od 255
  95. bajtów, moûna przyjâê, ûe zmienia sië tylko wartoôê ósmego bajtu.
  96. Oglâdajâc taki zbiór moûemy teû zauwaûyê nazwë skojarzonej z nim
  97. klasy oraz ciâg, na podstawie którego rozpoznawany jest dany
  98. DataType. Zwykle takûe kaûdy taki plik ma swojâ ikonë, którâ
  99. takûe warto skopiowaê. Jest ona przypisana do komendy
  100. AddDataTypes -- klikniëcie na niej powoduje wprowadzenie danej
  101. struktury danych do RAMLIB.
  102.  
  103. ^* Powinniômy teû przypisaê kartotekë z "klasami" do gîównej
  104. biblioteki: Assign >NIL: LIBS: SYS:Classes ADD.
  105.  
  106. Ewentualnie (czego nie polecam) moûemy zrezygnowaê z ostatniego
  107. punktu, a DataType'y z kartoteki sys:classes/datatype umieôciê w
  108. gîównej bibliotece, czyli w katalogu libs:.
  109.  
  110. <sr>Jak doinstalowaê nowe DataType'y?
  111.  
  112. <txt>W najprostszym wypadku instalacja sprowadza sië do
  113. rozpakowania archiwum i uruchomienia instalera, jeûeli zostaî on
  114. doîâczony przez autora. Jeôli nie, to kopiujemy plik z
  115. rozszerzeniem .DataType do kartoteki sys:classes/datatype oraz
  116. drugi krótki zbiór z opisem pliku w formacie IFF (przewaûnie z
  117. ikonâ) do kartoteki devs:datatypes. Wyjâtkowo doîâczane sâ pliki
  118. konfiguracyjne, dziëki którym moûemy okreôliê sposób zachowania
  119. sië systemu w wypadku przetwarzania danego pliku. Przykîadem moûe
  120. byê wersja 40.5 procedury obsîugujâcej format tiff.
  121.  
  122. Dla zainteresowanych dodam, ûe w Aminecie powstaîa specjalna
  123. "ôcieûka", zawierajâca tylko DataType'y. Jest ich obecnie koîo
  124. czterdziestu i znajdujâ sië w kartotece util/dtype.
  125.  
  126. <sr>Programy
  127.  
  128. <txt>Przeglâdajâc pojawiajâce sië ostatnio na rynku programy
  129. komercyjne, moûna zauwaûyê, ûe programiôci starajâ sië zapewniê
  130. ich wspóîpracë z DataType'ami. Przykîadem moûe tu byê
  131. wzmiankowany na îamach MA program graficzny PPaint 6.4 (MA 12/95,
  132. str. 26; MA 1/96, str. 23) wîoskiej firmy Cloanto. Rozwiâzanie to
  133. ma prawie same zalety: oszczëdnoôê pamiëci, swobodna moûliwoôê
  134. dogrywania nowych formatów plików... Jedynâ powaûnâ jego wadâ
  135. jest to, ûe aby skorzystaê z dobrodziejstw DataType'ów naleûy byê
  136. posiadaczem systemu 3.0 lub wyûszego -- cóû, ôwiat idzie naprzód!
  137.  
  138. Nabywajâc Workbench 3.x stajemy sië posiadaczami programu
  139. MultiView, bardzo ciekawego i nietypowego. Przede wszystkim w
  140. doôê oryginalny sposób radzi on sobie z rysunkami. Standardowo
  141. otwiera swoje okno na publicznym ekranie, wyôwietlajâc rysunek w
  142. kolorach palety Workbencha. Nie przeskalowuje rysunku. Jeôli jest
  143. on wiëkszy od formatu ekranu, bëdziemy mogli zobaczyê nasz
  144. obrazek po kawaîku. Nie jest to moûe rozwiâzanie eleganckie, ale
  145. dziëki temu moûemy zobaczyê wîaôciwie kaûdy rysunek, jeûeli
  146. oczywiôcie mamy wystarczajâcâ iloôê pamiëci.
  147.  
  148. Przeglâdanie rysunków to jednak nie wszystko, co potrafi
  149. MultiView. Jeôli mamy zainstalowany LHA DataType, bëdziemy mogli
  150. przeglâdaê archiwa powstaîe przy uûyciu tego popularnego pakera.
  151. Jeôli dysponujemy C DataType'em, programy napisane w jëzyku C/C++
  152. stanâ sië o wiele bardziej czytelne. Interesujâ nas kroje pisma
  153. -- MultiView poradzi sobie takûe z róûnymi typami fontów, jeôli
  154. mamy FontDataTypes (MA 12/95, str. 5). Wreszcie bëdziemy mogli
  155. takûe przeglâdaê teksty powstaîe w AmigaGuide -- jednoczeônie
  156. piszâc teksty w AmigaGuide moûemy wykorzystaê MultiView do
  157. przeglâdania przypisanych w hypertekôcie rysunków. Przykîadowa
  158. skîadnia dla hypertekstu: @{"Rysunek Barta Simpsona" Link
  159. "Bart.gif/Main" 0}.
  160.  
  161. PPShow4.0, ShowDT2.4 (Aminet:gfx/show) -- dwie popularne
  162. przeglâdarki, wykorzystujâce mechanizm DataType. Pierwsza z nich,
  163. autorstwa Nica Fran‡ois, znanego w ôwiatku amigowskim m.in. ze
  164. stworzenia PowerPackera, ma wbudowanâ obsîugë GIF-ów, JPG-ów,
  165. animacji i oczywiôcie grafik spakowanych PowerPackerem.
  166.  
  167. ArtPRO (Aminet:gfx/conv) -- jeden z wielu konwerterów, pozostawia
  168. uûytkownikowi moûliwoôê wyboru: czy chce korzystaê z wîasnych
  169. procedur programu, czy z DataType'ów. Majâc RECO DataType moûna
  170. na przykîad zobaczyê karty do gry Klondike z Marylin Monroe lub
  171. Claudiâ Shiffer.
  172.  
  173. DT2iff, XtoILBM3 (Aminet:gfx/conv) -- dwa krótkie programy
  174. konwertujâce DataTypy na nasz amigowy format plików graficznych.
  175. Moûemy taki program podîâczyê pod DirectoryOpus, zaznaczyê
  176. kilkadziesiât plików i wyjôê do dziewczyny. Po powrocie, jeûeli
  177. nie spotka nas ûadna niespodzianka, powinniômy zastaê nasze
  178. obrazki w formacie ILBM.
  179.  
  180. DTPref (Aminet:util/wb) -- program autorstwa Swena Stullicha,
  181. pozwalajâcy na zmianë parametrów pracy niektórych DataType'ów.
  182. Wersja 2.2 obsîuguje nastëpujâce formaty DataType'ów: binary,
  183. exe, font, hwgpost, jfif oraz photocd.
  184.  
  185. Na koniec dobra wiadomoôê dla miîoôników muzyki i sampli. W
  186. Aminecie sâ oczywiôcie DataType'y muzyczne. Aktualnie
  187. zdefiniowane sâ nastëpujâce formaty: AIFF, AIFC, SUN Audio,
  188. MaxonMagic (.HSN), VOC, WAV, MAUD IFF, SampleVision oraz format
  189. "jabîkowy".
  190.  
  191.